/*
*
==============================================================================
*  Name        : 
*  Part of     : Omen Game Engine
*  Description : 
*  Version     : 1.0
*
*  Copyright (c) 2013 Lauri Kortevaara.
* 
==============================================================================
*/

#pragma once

#include "OmenConfig.h"

namespace Omen {

    class OMEN_API Event
    {
    public:
        typedef enum {  
            KEY_PRESS_EVENT,
            KEY_RELEASE_EVENT,
            MOUSE_PRESS_EVENT,
            MOUSE_RELEASE_EVENT,
            MOUSE_MOVE_EVENT
        } EventType;

    public:
        Event() {};
        virtual ~Event() {};
        virtual Event::EventType type() { return m_type; };
    
    protected:
        Event( EventType& type ) { m_type = type; }
        EventType   m_type;
    };
} // Omen

/// EOF